﻿package net.wangit.demo.validation;

import net.wangit.context.ActionContext;
import net.wangit.support.Validator;
import net.wangit.util.Checker;

/**
 * 验证器范例：禁用“验证表达式”中指定的字符。
 * @author jim
 */
public class KeywordsValidator implements Validator {

  public String validate(ActionContext ac, String value, String expression,
      int rowIndex) {
    // 不必检查空
    if (Checker.isEmpty(value)) {
      return null;
    }
    // 不能包含表达式指定的关键词
    if (!Checker.isEmpty(expression)) {
      String[] keywords = expression.split(",");
      for (int i = 0; i < keywords.length; i++) {
        if (value.indexOf(keywords[i]) >= 0) {
          return "字符'" + keywords[i] + "'为禁用字符";
        }
      }
    }
    return null;
  }

  public String validate(ActionContext ac, String from, String to,
      String expression) {
    return null;
  }

}
